package model

type AnimalsInformation struct {
	ID          string `json:"id"          gorm:"id"`          // 动物的id，uuid
	Name        string `json:"name"        gorm:"name"`        // 动物名字
	Age         int    `json:"age"         gorm:"age"`         // 动物年龄 *正整数*
	Type        string `json:"type"        gorm:"type"`        // 动物类型 *小猫，小狗，小猪。。。*
	UploadedAt  string `json:"uploadedAt"  gorm:"uploaded_at"` // 上传至平台时间（弃养时间）*string类型 2025-05-31*
	UploaderID  string `json:"uploaderId"  gorm:"uploader_id"` // 上传者ID
	Information string `json:"information" gorm:"information"` // 相关信息描述 *100字内*
	Picture1    string `json:"picture1"    gorm:"picture1"`    // 动物照片1  *url*
	Picture2    string `json:"picture2"    gorm:"picture2"`    // 动物照片2  *url*
	Picture3    string `json:"picture3"    gorm:"picture3"`    // 动物照片3  *url*
	IsAdopted   bool   `json:"isAdopted"   gorm:"is_adopted"`  // 是否已被领养 *0为未被领养，1为已被领养*
}

func (AnimalsInformation) TableName() string {
	return "animals_information"
}

type AnimalDetailResponse struct {
	ID            string `json:"id"`
	Name          string `json:"name"`
	Age           int    `json:"age"`
	Type          string `json:"type"`
	UploadedAt    string `json:"uploadedAt"`
	Information   string `json:"information"`
	Picture1      string `json:"picture1"`
	Picture2      string `json:"picture2"`
	Picture3      string `json:"picture3"`
	UploaderID    string `json:"uploaderId"`
	UploaderName  string `json:"uploaderName"`
	UploaderPhone string `json:"uploaderPhone"`
	IsAdopted     bool   `json:"isAdopted"`
	AdopterID     string `json:"adopterId,omitempty"`
	AdopterName   string `json:"adopterName,omitempty"`
	AdopterPhone  string `json:"adopterPhone,omitempty"`
	AdoptionDate  string `json:"adoptionDate,omitempty"`
}
